[C] Swap Coding
Publicado por Enzo de Brito Ferber (última atualização em 14/12/2011)
[ Hits: 6.383 ]
Homepage: http://www.maximasonorizacao.com.br
Download 1323748901.swapcoding.c (versão 2)
Programa que fiz para ajudar em um tópico no fórum da comunidade.
Descrição que levou ao programa em:
http://vivaolinux.com.br/topico/C-C++/string-1/
"...Programa que pede uma string e codifica-a numa nova
string tirando os caracteres do principio e do fim sucessivamente, começando
pela esquerda. Pára quando chegar ao meio da string..."
Versão 2 - Enviado por euteste da silva em 13/12/2011
Changelog: Alguns ajustes no código para adicionamento dos includes corretos e suporte ao caracteres de acentuação.
Download 1323748901.swapcoding.c
// swapcoding.c
#include <stdio.h>
#include <stdlib.h>
// o proximo define faz com que a limpeza do buffer funcione no em *nix e windows!
#ifndef WIN32
#define fflush __fpurge
#endif
/*
* argc, argv -> argumentos que podem ser usados para entrada
* pela linha de comando no Linux/Unix
*/
int main (int argc, char*argv[])
{
char str[512]; // entrada de dados
char aux[512]; // string invertida
register int i,j; // contadores
// permite entrada de dados até que o usuário digite 'exitme'
while(1)
{
// query!
printf ("Input : "); fflush(stdin); scanf("%[^\n]", str);
// saida do loop
if( !strcmp(str,"exitme")) break;
/*
* i -> referencia na string original
* j -> referencia na string codificada
*/
for ( i = 0, j=0; i < (strlen(str))/2; i++,j+=2 ) {
aux[j] = str[strlen(str)-i -1];
aux[j+1] = str[i];
}
// letra do meio se for impar!
if ( strlen(str)%2)
aux[strlen(str)-1] = str[strlen(str)/2];
// ultimo caractere
aux[strlen(str)] = 0x0;
// print it!
printf( "Output: %s\n\n", aux);
}
// bye-bye
return 0;
}
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Como fazer a instalação do Samba
Como fazer a conversão binária e aplicar as restrições no Linux
Assisti Avatar 3: Fogo e Cinzas (0)
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (40)









